{{tag>snmp cacti}}

====== Configurer SNMP sur un serveur pour le rendre accessible à distance par Cacti ======

=====Introduction=====
L'objectif de ce tutoriel est de configurer snmpd sur une machine (a) dont on souhaite récupérer les informations de fonctionnement pour les exploiter sur une autre machine (b), avec Cacti par exemple.

=== Pré-requis ===
L'on suppose que vous avez déjà installé et configuré Cacti sur la machine (b) en "local". 

Sur la machine (a) il vous faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] [[apt://snmp|snmp]] et [[apt://snmpd|snmpd]].

D'autres paquets seront installés automatiquement par la même occasion si nécessaire ([[apt://libsensors3|libsensors3]] [[apt://libsnmp15|libsnmp15]] [[apt://libperl5.8|libperl5.8]] [[apt://libsnmp-base|libsnmp-base]] avec Hardy Heron 8.04).

=== Configuration ===
Pour rendre l'accès à snmp possible depuis la machine (b) il faut [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/snmp/snmpd.conf** :

<code>
#com2sec paranoid  default         public
 com2sec readonly  default         public
#com2sec readwrite default         private
</code>

On a commenté la ligne "paranoid" et décommenté la ligne "readonly".

Ensuite [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/default/snmpd** :

<code>
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
</code>

et remplacez 127.0.0.1 par l'adresse ip de l'interface réseau utilisée pour communiquer avec la machine (b).

Il ne vous reste plus qu'à redémarrer snmpd :

<code>
/etc/init.d/snpmd restart
</code>

=== Test ===

Vous pouvez taper la commande :

<code>
snmpwalk -v 1 -c public x.x.x.x .1.3.6.1.2.1.1.1.0
</code>

où x.x.x.x est l'ip que vous avez utilisé plus haut pour tester si le service fonctionne depuis la machine (a) et la machine (b). Si vous obtenez autre chose que :

<code>
Timeout: No Response from x.x.x.x
</code>

c'est bon !